/* ---------------------- global font sizes ----------------------*/
/* ---------------------- light colors ---------------------- */
/* ---------------------- medium colors ---------------------- */
/* ---------------------- dark colors ---------------------- */
/* ---------------------- verydark colors ---------------------- */
/* ---------------------- shadow colors ---------------------- */
/* ---------------------- start mixins here ---------------------- */
/* ---------------------- start global styles ---------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*
html,body{
    width: 100%;
    height: 100%;
}*/
body {
  /* headings font sizes */
  /*
  h1{
      @include responsive(medium-screen){font-size: 57px;}
      @include responsive(tablet-screen){font-size: 43px;}
  }
  h2{ 
      @include responsive(medium-screen){font-size: 35px;} 
      @include responsive(tablet-screen){font-size: 32px;}
  }
  h3{ 
      @include responsive(medium-screen){font-size: 30px;} 
      @include responsive(tablet-screen){font-size: 28px;}
  }
  h4{ 
      @include responsive(medium-screen){font-size: 25px;}  
      @include responsive(tablet-screen){font-size: 24px}
      @include responsive(medium-phone-screen){font-size: 22px;}
  }
  h5{ 
      @include responsive(medium-screen){font-size: 20px;}  
      @include responsive(tablet-screen){font-size: 18px;}
  }
  h6{ 
      @include responsive(medium-screen){font-size: 19px;}  
      @include responsive(tablet-screen){font-size: 17px;}
  }  */
  /* parapgraph font size */
}
@media (min-width: 992px) and (max-width: 1199px) {
  body p {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  body p {
    font-size: 15px;
  }
}
@media (max-width: 425px) {
  body p {
    font-size: 14px;
  }
}

/* ---------------------- start placeholders ---------------------- */
.single-hero-slide .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.single_doctor_outer .single_doctor_box .pp .image img, .service_details .container .row .service_image .image img, .special_doc .container .s_doc_box .image .inner img, .events_boxes_sec .container .title .big_image img, .events_boxes_sec .container .row .ssb_outer .ssb .icon img, .services_boxes_sec .container .row .ssb_outer .ssb .icon img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 217px;
  image-rendering: -webkit-optimize-contrast;
  object-fit: cover;
}

/* ---------------------- start common classes ---------------------- */
.row {
  display: flex;
  flex-wrap: wrap;
}

.container {
  position: relative;
}

/* ---- load more ---- */
.load_more {
  position: relative;
  text-align: center;
}
.load_more .load_more_btn {
  position: relative;
  font-size: 16px;
  color: #ffffff;
  background-color: #fb5184;
  padding: 12px 18px;
  border-radius: 4px;
  margin-top: 25px;
  border: 0;
  outline: 0;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.load_more .load_more_btn:hover {
  background-color: #49c5c6;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .load_more .load_more_btn {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .load_more .load_more_btn {
    font-size: 14px;
  }
}

/* ---- end load more ---- */
/* -------------------- start general edits --------------------- */
.mfp-wrap .mfp-container .mfp-content .mfp-iframe-scaler .mfp-iframe {
  position: absolute;
  display: block;
  top: 5%;
}

body {
  overflow-x: hidden;
}

.single-hero-slide {
  height: 720px;
}
.single-hero-slide .overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

.appointment-promo-wrapper {
  padding: 120px 0;
}

#scrollUp {
  position: fixed;
  bottom: 78px;
  right: 24px;
  display: none;
  z-index: 2147483647;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .social-icons {
    top: 153px;
  }
}

.single_doctor_outer {
  position: relative;
  width: 33.3333333%;
  padding: 0 15px;
  margin-bottom: 30px;
  /* -- single doctor box -- */
  /* -- end single doctor box -- */
}
@media (max-width: 991px) {
  .single_doctor_outer {
    width: 50%;
  }
}
@media (max-width: 425px) {
  .single_doctor_outer {
    width: 100%;
  }
}
@media (max-width: 320px) {
  .single_doctor_outer {
    width: 100%;
  }
}
.single_doctor_outer .single_doctor_box {
  position: relative;
  height: 100%;
  background-color: #ffffff;
  text-align: center;
  border: 1px solid #158f90;
  padding: 30px 50px;
  border-radius: 9px;
  box-shadow: 0px 0px 12px rgba(55, 55, 55, 0.1);
  transition: all 0.3s ease-in-out;
  /* -- profile picture -- */
  /* -- end profile picture -- */
  /* -- info -- */
  /* -- end info -- */
  /* -- social -- */
  /* -- end social -- */
}
.single_doctor_outer .single_doctor_box:hover {
  border-color: #f1477a;
}
.single_doctor_outer .single_doctor_box:hover .info h3 {
  color: #f1477a;
  transition-delay: 0;
}
.single_doctor_outer .single_doctor_box .pp {
  position: relative;
  width: 217px;
  height: 217px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 50px auto;
}
@media (max-width: 991px) {
  .single_doctor_outer .single_doctor_box .pp {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 425px) {
  .single_doctor_outer .single_doctor_box .pp {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 375px) {
  .single_doctor_outer .single_doctor_box .pp {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 320px) {
  .single_doctor_outer .single_doctor_box .pp {
    width: 90px;
    height: 90px;
  }
}
.single_doctor_outer .single_doctor_box .pp .image {
  position: relative;
  width: 100%;
  height: auto;
}
.single_doctor_outer .single_doctor_box .info {
  position: relative;
}
.single_doctor_outer .single_doctor_box .info h3 {
  position: relative;
  transition: all 0.3s ease-in-out;
  transition-delay: 0;
}
.single_doctor_outer .single_doctor_box .info span {
  position: relative;
  display: block;
  font-size: 14px;
}
.single_doctor_outer .single_doctor_box .social {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 25px;
  padding-top: 26px;
  border-top: 1px solid #dcdcdc;
}
.single_doctor_outer .single_doctor_box .social a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 12px;
  color: #ffffff;
  background-color: #25bbbc;
  margin: 0 2px;
  transition: all 0.3s ease-in-out;
}
.single_doctor_outer .single_doctor_box .social a:hover {
  background-color: #f1477a;
}

/* --- end doctor box outer --- */
/* -------------------- end general edits --------------------- */
/* --------------------------------------- those are the dits on the parts that i didn't recode it  */
@media (min-width: 992px) and (max-width: 1199px) {
  .theme-btn {
    height: auto;
    line-height: normal !important;
    padding: 17px 41px !important;
    margin: 30px 9px 0 0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hero-slide-left h1 {
    font-size: 57px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-slide-left h2 {
    font-size: 27px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-slide-left h3 {
    font-size: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .about-welcome-message h1 {
    font-size: 57px;
  }
}

.appointment-promo-content h1 {
  font-size: 57px;
  margin-bottom: 30px;
}

/* --------------------------------------- end edits on non recoded ----------------- */
/* -------------------- start navbar --------------------- */
.header-one {
  /* ----- main-menu ----- */
  /* ----- end main-menu ----- */
}
@media (max-width: 991px) {
  .header-one {
    position: fixed;
    min-height: 103px !important;
    top: -50px !important;
  }
}
@media (max-width: 425px) {
  .header-one {
    min-height: 70px !important;
    -webkit-box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.2);
    box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.2);
  }
}
.header-one.sticky {
  top: -50px !important;
  -webkit-transform: translateY(48%);
  transform: translateY(48%);
}
.header-one .main-menu {
  /* ---- container ---- */
  /* ----- row ----- */
  /* ----- end row ----- */
}
.header-one .main-menu .container {
  padding: 0 45px;
}
.header-one .main-menu .row {
  display: flex;
  align-items: center;
  /* ---- part ---- */
  /* ---- end part ---- */
  /* ---- responsive menu ---- */
  /* ---- end responsive menu ---- */
}
.header-one .main-menu .row .part {
  flex: 1;
  /* ---- first child ---- */
  /* ---- second child ---- */
  /* ---- end second child ---- */
}
@media (max-width: 991px) {
  .header-one .main-menu .row .part:nth-child(1) .navbar-brand {
    position: absolute;
    width: 80px;
  }
  .header-one .main-menu .row .part:nth-child(1) .navbar-brand img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
  }
}
.header-one .main-menu .row .part:nth-child(2) {
  flex-grow: 5;
  /* --- nav links --- */
  /* --- end nav links --- */
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-one .main-menu .row .part:nth-child(2) {
    flex-grow: 7;
  }
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one {
  /* -- list -- */
  /* -- end list -- */
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items {
  display: flex;
  justify-content: flex-end;
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items li {
  display: block;
  margin: 0 7px;
  /* sub menu */
  /* end sub menu */
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items li.special > a {
  pointer-events: none;
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items li a {
  position: relative;
  display: block;
  padding: 0;
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items li .sub-menu {
  background-color: transparent;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items li .sub-menu {
    left: -63px;
  }
}
.header-one .main-menu .row .part:nth-child(2) .menu-style-one .menu-items li .sub-menu li {
  background-color: #49c5c6;
}
.header-one .main-menu .row .responsive-menu .mean-bar {
  top: 40px;
}
.header-one .main-menu .row .responsive-menu .mean-bar .meanmenu-reveal {
  top: 9px;
  width: 27px;
  border: 0;
  padding-right: 0;
}
.header-one .main-menu .row .responsive-menu .mean-bar .meanmenu-reveal span {
  width: 100%;
  margin: 4px 0;
}

/* -------------------- end navbar --------------------- */
/* -------------------- start pages panner --------------------- */
.page-banner {
  padding: 215px 30px 80px;
  overflow: hidden;
}

/* -------------------- end pages panner --------------------- */
/* -------------------- start media center gallery & videos section --------------------- */
.g_and_v {
  position: relative;
  padding: 80px 0;
  /* ----- nav tabs ----- */
  /* ----- end nav tabs ----- */
  /* ----- tab content ----- */
  /* ----- end tab content ----- */
}
.g_and_v .nav {
  position: relative;
  justify-content: center;
}
.g_and_v .nav li {
  position: relative;
  text-transform: uppercase;
  margin: 0 5px;
}
.g_and_v .nav li a {
  position: relative;
  display: block;
  padding: 10px 18px;
  background-color: #49c5c6;
  color: #ffffff;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.g_and_v .nav li a.active {
  background-color: #fb5184;
}
.g_and_v .nav li a:hover {
  background-color: #fb5184;
}
.g_and_v .tab_content {
  border: 0;
  padding: 0 !important;
  background-color: transparent;
  /* ---- gallery ---- */
  /* ---- end gallery ---- */
  /* ---- videos container ---- */
  /* ---- end videos container ---- */
}
.g_and_v .tab_content .gallery-one-wrapper {
  margin-top: 40px;
}
.g_and_v .tab_content .gallery-one-wrapper .row .single_gallery {
  display: none;
  width: 33.333333%;
  padding: 0 15px;
}
.g_and_v .tab_content .videos_container {
  position: relative;
  margin-top: 40px;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.g_and_v .tab_content .videos_container .container {
  position: relative;
  /* ---- row ---- */
  /* ---- end row ---- */
}
.g_and_v .tab_content .videos_container .container .row {
  position: relative;
  /* --- video box --- */
  /* --- end video box --- */
}
.g_and_v .tab_content .videos_container .container .row .video_box {
  position: relative;
  width: 33.333333%;
  padding: 0 15px;
  margin-bottom: 30px;
  display: none;
  /* -- video -- */
  /* -- end video -- */
}
@media (max-width: 991px) {
  .g_and_v .tab_content .videos_container .container .row .video_box {
    width: 50%;
  }
}
@media (max-width: 425px) {
  .g_and_v .tab_content .videos_container .container .row .video_box {
    width: 100%;
  }
}
.g_and_v .tab_content .videos_container .container .row .video_box .video {
  position: relative;
  height: 219px;
}
@media (max-width: 991px) {
  .g_and_v .tab_content .videos_container .container .row .video_box .video {
    height: 185px;
  }
}
@media (max-width: 425px) {
  .g_and_v .tab_content .videos_container .container .row .video_box .video {
    height: 245px;
  }
}
@media (max-width: 375px) {
  .g_and_v .tab_content .videos_container .container .row .video_box .video {
    height: 210px;
  }
}
@media (max-width: 320px) {
  .g_and_v .tab_content .videos_container .container .row .video_box .video {
    height: 185px;
  }
}
.g_and_v .tab_content .videos_container .container .row .video_box .video video {
  width: 100%;
  height: 100%;
}

/* -------------------- end media center gallery & videos section --------------------- */
/* -------------------- start service details section --------------------- */
.service_details {
  position: relative;
  padding: 120px 0;
  /* ---- container ---- */
  /* ---- end container ---- */
}
.service_details .container {
  /* --- row --- */
  /* --- end row --- */
}
.service_details .container .row {
  /* -- service text outer -- */
  /* -- end service text outer -- */
  /* -- service image -- */
  /* -- end service image -- */
}
.service_details .container .row .service_text_outer {
  position: relative;
  padding: 0 15px;
  width: 70%;
}
@media (max-width: 991px) {
  .service_details .container .row .service_text_outer {
    width: 100%;
    margin-bottom: 30px;
  }
}
.service_details .container .row .service_text_outer .service_text {
  position: relative;
  margin-bottom: 40px;
}
.service_details .container .row .service_text_outer .service_text h2 {
  margin-bottom: 30px;
  padding: 0 0 0 15px;
  border-left: 4px solid #f1477a;
}
.service_details .container .row .service_text_outer .service_video {
  position: relative;
  width: 100%;
  /* -- title -- */
  /* -- end title -- */
  /* -- video -- */
  /* -- end video -- */
}
.service_details .container .row .service_text_outer .service_video h2 {
  margin-bottom: 30px;
  padding: 0 0 0 15px;
  border-left: 4px solid #158f90;
}
.service_details .container .row .service_text_outer .service_video .video {
  position: relative;
  height: 429px;
}
.service_details .container .row .service_text_outer .service_video .video video {
  width: 100%;
  height: 100%;
}
.service_details .container .row .service_image {
  position: relative;
  padding: 0 15px;
  width: 30%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .service_details .container .row .service_image {
    width: 100%;
  }
}
.service_details .container .row .service_image .image {
  position: relative;
  width: 100%;
  height: 350px;
}

/* -------------------- end service details section --------------------- */
/* -------------------- start special doctor section --------------------- */
.special_doc {
  position: relative;
  padding: 120px 0 30px 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.special_doc .container {
  /* ---- special doc box ---- */
  /* ---- end special doc box ---- */
}
.special_doc .container .s_doc_box {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #158f90;
  box-shadow: 0px 0px 12px rgba(55, 55, 55, 0.1);
  padding: 50px;
  border-radius: 9px;
  /* -- image -- */
  /* -- end image -- */
  /* -- info -- */
  /* -- end info -- */
}
@media (max-width: 991px) {
  .special_doc .container .s_doc_box {
    flex-wrap: wrap;
  }
}
.special_doc .container .s_doc_box .image {
  position: relative;
  flex: 1;
  border-radius: 7px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .special_doc .container .s_doc_box .image {
    flex: none;
    width: 100%;
  }
}
.special_doc .container .s_doc_box .image .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.special_doc .container .s_doc_box .info {
  position: relative;
  flex: 1.6;
  margin-left: 30px;
}
@media (max-width: 991px) {
  .special_doc .container .s_doc_box .info {
    flex: none;
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
}
.special_doc .container .s_doc_box .info h2 {
  position: relative;
  margin-bottom: 10px;
}
.special_doc .container .s_doc_box .info h2 span {
  color: #f1477a;
}
.special_doc .container .s_doc_box .info h4 {
  position: relative;
  color: #158f90;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.special_doc .container .s_doc_box .info h4 span {
  color: #0d0e13;
}
.special_doc .container .s_doc_box .info p {
  position: relative;
  margin-top: 15px;
  line-height: 1.6;
}

/* -------------------- end special doctor section --------------------- */
/* -------------------- start doctors boxes section --------------------- */
.doctors_boxes {
  position: relative;
  padding: 30px 0 120px 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.doctors_boxes .container {
  /* ---- sort trigger ---- */
  /* ---- end sort trigger ---- */
  /* ---- row ---- */
  /* ---- end row ---- */
}
.doctors_boxes .container .sort_trigger {
  position: relative;
  margin-bottom: 60px;
}
.doctors_boxes .container .row {
  position: relative;
}
.doctors_boxes .container .row .single_doctor_outer {
  display: none;
}

/* -------------------- end doctors boxes section --------------------- */
/* -------------------- start staff_team -------------------- */
.staff_team {
  /* ----- section title ----- */
  /* ----- end section title ----- */
  /* ----- row ----- */
  /* ----- end row ----- */
}
.staff_team .section-title-one {
  text-align: center;
  margin-bottom: 50px;
}
.staff_team .row {
  justify-content: center;
}

/* -------------------- end staff_team -------------------- */
/* -------------------- start library category section --------------------- */
.our-specialist .container .our-specialist-list .single-specialist-doctor .specialist-info a {
  display: block;
  text-transform: capitalize;
  margin: 4px 0 0 0;
}

/* -------------------- end library category section --------------------- */
/* -------------------- start contact us forms section --------------------- */
.contact_us_forms {
  position: relative;
  padding: 120px 0 !important;
  background-color: #ffffff;
  border: 0;
  /* ---- online consultation ---- */
  /* ---- end online consultation ---- */
}
.contact_us_forms .contact-form-wraper {
  margin: 0;
}
.contact_us_forms .online_const {
  position: relative;
  /* --- title --- */
  /* --- end title --- */
  /* --- container --- */
  /* --- end container --- */
}
.contact_us_forms .online_const h3 {
  position: relative;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 50px;
}
.contact_us_forms .online_const .container {
  /* -- icons -- */
  /* -- end icons -- */
}
.contact_us_forms .online_const .container .icons {
  position: relative;
}
.contact_us_forms .online_const .container .icons .part {
  margin-bottom: 100px;
  text-align: center;
}
.contact_us_forms .online_const .container .icons .part:nth-child(1) a {
  color: #25D366;
}
.contact_us_forms .online_const .container .icons .part a {
  position: relative;
  text-transform: uppercase;
  margin: 0 5px;
  color: #2d8cff;
  font-size: 60px;
  transition: all 0.3s ease-in-out;
}
.contact_us_forms .online_const .container .icons .part span {
  position: relative;
  display: block;
  margin: 40px 0;
  font-size: 25px;
  text-transform: uppercase;
  color: #0d0e13;
}

/* -------------------- end contact us forms section --------------------- */
/* -------------------- start consultation navigation tabs section --------------------- */
.c_n_t {
  position: relative;
  padding: 120px 0 0 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.c_n_t .container {
  /* ---- sec intro icons ---- */
  /* ---- end sec intro icons ---- */
  /* ---- nav tabs ---- */
  /* ---- end nav tabs ---- */
}
.c_n_t .container .sec_intro_icons {
  position: relative;
  display: flex;
  justify-content: center;
  width: 80%;
  margin: 0 auto 60px auto;
}
.c_n_t .container .sec_intro_icons .part {
  position: relative;
  text-align: center;
  padding: 0 15px;
  flex: 1;
}
.c_n_t .container .sec_intro_icons .part:nth-child(1) .icon {
  color: #25bbbc;
}
.c_n_t .container .sec_intro_icons .part:nth-child(2) .icon {
  color: #fb5184;
}
.c_n_t .container .sec_intro_icons .part .icon {
  display: block;
  font-size: 40px;
  margin-bottom: 30px;
}
.c_n_t .container .sec_intro_icons .part h3 {
  color: #0d0e13;
  text-transform: capitalize;
}
.c_n_t .container .sec_intro_icons .part p {
  color: #666666;
}
.c_n_t .container .nav {
  position: relative;
  justify-content: center;
}
.c_n_t .container .nav li {
  position: relative;
  text-transform: uppercase;
  margin: 0 5px;
}
.c_n_t .container .nav li a {
  position: relative;
  display: block;
  padding: 10px 18px;
  background-color: #49c5c6;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
.c_n_t .container .nav li a.active {
  background-color: #fb5184;
}
.c_n_t .container .nav li a:hover {
  background-color: #fb5184;
}

/* -------------------- end consultation navigation tabs section --------------------- */
/* -------------------- start search section --------------------- */
.search_sec {
  position: relative;
  padding: 120px 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.search_sec .container {
  /* ---- nav ---- */
  /* ---- end nav ---- */
  /* ---- tab panes ---- */
  /* ---- end tab panes ---- */
}
.search_sec .container .search_nav {
  position: relative;
  justify-content: center;
  flex-wrap: nowrap;
  width: 70%;
  margin: 0 auto 20px auto;
  /* --- li --- */
  /* --- end li --- */
}
.search_sec .container .search_nav li {
  flex: 1;
}
.search_sec .container .search_nav li a {
  position: relative;
  display: block;
  padding: 10px;
  background-color: #49c5c6;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.search_sec .container .search_nav li a.active {
  background-color: #158f90;
}
.search_sec .container .search_nav li:nth-child(1) a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.search_sec .container .search_nav li:nth-child(2) a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.search_sec .container .tab-content {
  position: relative;
  border: 0;
  padding: 0 !important;
  background-color: transparent;
  width: 70%;
  margin: 0 auto;
  /* --- search tab --- */
  /* --- end search tab --- */
  /* --- browse a - z --- */
  /* --- end browse a - z --- */
}
.search_sec .container .tab-content .search_tab {
  position: relative;
  /* -- search form -- */
  /* -- end search form -- */
  /* -- articles -- */
  /* -- end articles -- */
  /* -- load more -- */
}
.search_sec .container .tab-content .search_tab .search_form {
  position: relative;
  /* -- form group -- */
  /* -- end form group -- */
}
.search_sec .container .tab-content .search_tab .search_form .form-group {
  position: relative;
  margin: 0;
}
.search_sec .container .tab-content .search_tab .search_form .form-group span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
  font-size: 14px;
  right: 0;
  z-index: 1;
}
.search_sec .container .tab-content .search_tab .search_form .form-group .xinput {
  position: relative;
  width: 100%;
  font-size: 18px;
  padding: 10px 40px 10px 10px;
  border: 3px solid #49c5c6;
  border-radius: 4px;
  outline: 0;
}
.search_sec .container .tab-content .search_tab .search_form .form-group .xinput:focus {
  border-color: #fb5184;
}
.search_sec .container .tab-content .search_tab .arcs {
  position: relative;
  margin-top: 60px;
  /* -- single article -- */
  /* -- end single article -- */
}
.search_sec .container .tab-content .search_tab .arcs .single_arc_outer {
  display: none;
}
.search_sec .container .tab-content .search_tab .arcs .single_arc_outer .single_arc {
  position: relative;
  margin-bottom: 40px;
}
.search_sec .container .tab-content .search_tab .arcs .single_arc_outer .single_arc.nonactive {
  display: none;
}
.search_sec .container .tab-content .search_tab .arcs .single_arc_outer .single_arc h3 {
  position: relative;
  color: #0d0e13;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.search_sec .container .tab-content .search_tab .arcs .single_arc_outer .single_arc p {
  color: #666666;
}
.search_sec .container .tab-content .search_tab #arcs_load {
  display: none;
}
.search_sec .container .tab-content .br_tab {
  margin-top: 60px;
  /* -- category nav -- */
  /* -- end category nav -- */
  /* -- category content -- */
  /* -- end category content -- */
  /* -- articles letter filter results -- */
  /* -- end articles letter filter results -- */
}
.search_sec .container .tab-content .br_tab .catg_nav {
  justify-content: center;
  /* -- li -- */
  /* -- end li -- */
}
.search_sec .container .tab-content .br_tab .catg_nav li {
  position: relative;
  margin: 0 9px;
}
.search_sec .container .tab-content .br_tab .catg_nav li a {
  position: relative;
  display: block;
  font-size: 16px;
  color: #0d0e13;
  text-transform: capitalize;
}
.search_sec .container .tab-content .br_tab .catg_nav li a.active {
  color: #fb5184;
}
.search_sec .container .tab-content .br_tab .catg_content {
  width: 100%;
  /* -- letters container -- */
  /* -- end letters container -- */
}
.search_sec .container .tab-content .br_tab .catg_content .letters_container {
  margin-top: 30px;
}
.search_sec .container .tab-content .br_tab .catg_content .letters_container .contain {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.search_sec .container .tab-content .br_tab .catg_content .letters_container .contain button {
  border: 0;
  outline: 0;
  border-radius: 4px;
  background-color: #f7f7f7;
  width: 50px;
  height: 50px;
  margin: 10px;
  font-size: 18px;
  color: #0d0e13;
  transition: all 0.3s ease-in-out;
}
.search_sec .container .tab-content .br_tab .catg_content .letters_container .contain button:hover {
  background-color: #49c5c6;
  color: #ffffff;
}
.search_sec .container .tab-content .br_tab .catg_content .letters_container .contain button:focus {
  background-color: #49c5c6;
  color: #ffffff;
}
.search_sec .container .tab-content .br_tab #arcs_drop {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
}
.search_sec .container .tab-content .br_tab #arcs_drop .single_arc_outer {
  position: relative;
  display: block !important;
  width: 33.3333333%;
  padding: 0 15px;
}
.search_sec .container .tab-content .br_tab #arcs_drop .single_arc_outer .single_arc {
  margin-bottom: 30px;
}
.search_sec .container .tab-content .br_tab #arcs_drop .single_arc_outer .single_arc h3 {
  font-size: 20px;
}
.search_sec .container .tab-content .br_tab #arcs_drop .single_arc_outer .single_arc h3 a {
  color: #158f90;
}
.search_sec .container .tab-content .br_tab #arcs_drop .single_arc_outer .single_arc p {
  display: none;
}

/* -------------------- end search section --------------------- */
/* -------------------- start health categories section --------------------- */
.health_catg {
  position: relative;
  padding: 30px 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.health_catg .container {
  /* ---- title ---- */
  /* ---- end title ---- */
  /* ---- row ---- */
  /* ---- end row ---- */
}
.health_catg .container h2 {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  text-transform: capitalize;
  color: #0d0e13;
}
.health_catg .container .row {
  justify-content: center;
  /* --- category box --- */
  /* --- end category box --- */
}
.health_catg .container .row .catg_box {
  position: relative;
  padding: 0 15px;
  margin-bottom: 30px;
  width: 33.33333%;
}
@media (max-width: 991px) {
  .health_catg .container .row .catg_box {
    width: 50%;
  }
}
.health_catg .container .row .catg_box .inner {
  background-color: #fff3f4;
  padding: 35px;
  height: 100%;
}
.health_catg .container .row .catg_box .inner h3 {
  font-size: 25px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.health_catg .container .row .catg_box .inner h3 a {
  color: #158f90;
  transition: all 0.3s ease-in-out;
}
.health_catg .container .row .catg_box .inner h3 a:hover {
  color: #fb5184;
}
.health_catg .container .row .catg_box .inner p {
  position: relative;
  margin-bottom: 20px;
  color: #666666;
}
.health_catg .container .row .catg_box .inner .link_to {
  color: #0d0e13;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.health_catg .container .row .catg_box .inner .link_to:hover {
  color: #fb5184;
}

/* -------------------- end health categories section --------------------- */
/* -------------------- start blog-main-wrapper section --------------------- */
.artc_main {
  position: relative;
  padding: 120px 0;
  /* ---- container ---- */
  /* ---- end container ---- */
}
.artc_main .container {
  /* --- row --- */
  /* --- end row --- */
}
.artc_main .container .row {
  /* -- article details -- */
  /* -- end article details -- */
  /* -- article sidebar -- */
  /* -- end article sidebar -- */
}
.artc_main .container .row .artc_details {
  position: relative;
  flex: 1;
  flex-grow: 2.5;
  padding: 0 30px 0 15px;
  /* -- article header -- */
  /* -- end article header -- */
  /* -- article body -- */
  /* -- end article body -- */
}
.artc_main .container .row .artc_details .artc_header {
  position: relative;
}
.artc_main .container .row .artc_details .artc_header h1 {
  text-transform: capitalize;
  color: #0d0e13;
}
.artc_main .container .row .artc_details .artc_header .post-meta {
  padding-left: 5px;
}
.artc_main .container .row .artc_details .artc_body {
  position: relative;
  /* -- nav tabs -- */
  /* -- tab-content -- */
  /* -- end tab-content -- */
}
.artc_main .container .row .artc_details .artc_body .nav {
  border: 0;
}
.artc_main .container .row .artc_details .artc_body .nav .nav-link {
  border: 0;
  border-bottom: 3px solid transparent;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  font-size: 20px;
  text-transform: capitalize;
  color: #666666;
}
.artc_main .container .row .artc_details .artc_body .nav .nav-link.active {
  border-bottom-color: #158f90;
}
.artc_main .container .row .artc_details .artc_body .tab-content {
  border: 0;
  background-color: transparent;
  padding: 0 !important;
  margin-top: 30px;
}
.artc_main .container .row .artc_sidebar {
  position: relative;
  flex: 1;
  padding: 0 15px 0 30px;
  border-left: 1px solid #dcdcdc;
  /* -- single sidebar widgets -- */
  /* -- end single sidebar widgets -- */
}
.artc_main .container .row .artc_sidebar .single-sidebar-inner {
  /* -- single popular post -- */
  /* -- end single popular post -- */
}
.artc_main .container .row .artc_sidebar .single-sidebar-inner h3 {
  margin-bottom: 20px;
}
.artc_main .container .row .artc_sidebar .single-sidebar-inner .single-popular-post {
  margin-bottom: 30px;
}
.artc_main .container .row .artc_sidebar .single-sidebar-inner .single-popular-post a {
  text-decoration: none;
  display: block;
  text-transform: capitalize;
  color: #158f90;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
}
.artc_main .container .row .artc_sidebar .single-sidebar-inner .single-popular-post a:hover {
  color: #f1477a;
}
.artc_main .container .row .artc_sidebar .single-sidebar-inner .single-popular-post span {
  display: block;
  color: #666666;
  font-size: 14px;
}

/* -------------------- end blog-main-wrapper section --------------------- */
/* -------------------- start events boxes section --------------------- */
.events_boxes_sec {
  position: relative;
  padding: 120px 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.events_boxes_sec:nth-of-type(2) {
  padding-bottom: 0;
}
.events_boxes_sec:nth-of-type(3) {
  padding-top: 0;
}
.events_boxes_sec .container {
  /* ---- title ---- */
  /* ---- end title ---- */
  /* ---- row ---- */
  /* ---- end row ---- */
}
.events_boxes_sec .container .title {
  position: relative;
  padding: 15px 0;
  text-align: center;
  margin-bottom: 50px;
}
.events_boxes_sec .container .title h1 {
  color: #0d0e13;
  text-transform: capitalize;
}
.events_boxes_sec .container .title p {
  color: #666666;
  font-size: 25px;
  margin-bottom: 50px;
}
.events_boxes_sec .container .title .big_image {
  position: relative;
  width: 100%;
  margin-top: 30px;
  height: auto;
}
.events_boxes_sec .container .row {
  /* --- single service box outer --- */
  /* --- end single service box outer --- */
}
.events_boxes_sec .container .row .ssb_outer {
  width: 33.333333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .events_boxes_sec .container .row .ssb_outer {
    width: 50%;
  }
}
.events_boxes_sec .container .row .ssb_outer .ssb {
  position: relative;
}
.events_boxes_sec .container .row .ssb_outer .ssb .icon {
  position: relative;
  width: 100%;
  height: 350px;
  margin-bottom: 20px;
}
.events_boxes_sec .container .row .ssb_outer .ssb .content {
  position: relative;
}
.events_boxes_sec .container .row .ssb_outer .ssb .content h3 {
  color: #0d0e13;
  margin: 0 0 20px 0;
  text-transform: capitalize;
  border-left: 3px solid #49c5c6;
  padding-left: 15px;
}
.events_boxes_sec .container .row .ssb_outer .ssb .content p {
  color: #666666;
  line-height: 1.4;
  margin-bottom: 30px;
}
.events_boxes_sec .container .row .ssb_outer .ssb .content .event_link {
  display: inline-block;
  padding: 15px 35px;
  color: #ffffff;
  background-color: #49c5c6;
  font-size: 16px;
  text-transform: capitalize;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
.events_boxes_sec .container .row .ssb_outer .ssb .content .event_link:hover {
  background-color: #fb5184;
}

/* -------------------- end events boxes section --------------------- */
/* -------------------- start services boxes section --------------------- */
.services_boxes_sec {
  position: relative;
  padding: 120px 0;
  /* ----- container ----- */
  /* ----- end container ----- */
}
.services_boxes_sec .container {
  /* ---- row ---- */
  /* ---- end row ---- */
}
.services_boxes_sec .container .row {
  /* --- single service box outer --- */
  /* --- end single service box outer --- */
}
.services_boxes_sec .container .row .ssb_outer {
  width: 33.333333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .services_boxes_sec .container .row .ssb_outer {
    width: 50%;
  }
}
@media (max-width: 425px) {
  .services_boxes_sec .container .row .ssb_outer {
    width: 100%;
  }
}
.services_boxes_sec .container .row .ssb_outer .ssb {
  position: relative;
  border: 3px solid #49c5c6;
  border-bottom-color: #158f90;
  border-left-color: #158f90;
  border-radius: 4px;
  height: 100%;
  padding: 25px;
}
.services_boxes_sec .container .row .ssb_outer .ssb .icon {
  position: relative;
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
}
.services_boxes_sec .container .row .ssb_outer .ssb .content {
  position: relative;
}
.services_boxes_sec .container .row .ssb_outer .ssb .content h3 {
  color: #0d0e13;
  margin: 0 0 20px 0;
  text-transform: capitalize;
  border-left: 3px solid #49c5c6;
  padding-left: 15px;
}
.services_boxes_sec .container .row .ssb_outer .ssb .content p {
  color: #666666;
  line-height: 1.4;
  margin-bottom: 30px;
}
.services_boxes_sec .container .row .ssb_outer .ssb .content .service_link {
  display: inline-block;
  padding: 15px 35px;
  color: #ffffff;
  background-color: #49c5c6;
  font-size: 16px;
  text-transform: capitalize;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
.services_boxes_sec .container .row .ssb_outer .ssb .content .service_link:hover {
  background-color: #fb5184;
}

.services-wrapper {
  /* --- single service box outer --- */
  /* --- end single service box outer --- */
}
.services-wrapper .section-title-one {
  margin-bottom: 50px;
}
.services-wrapper .ssb_outer {
  width: 33.333333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .services-wrapper .ssb_outer {
    width: 50%;
  }
}
@media (max-width: 425px) {
  .services-wrapper .ssb_outer {
    width: 100%;
  }
}
@media (max-width: 320px) {
  .services-wrapper .ssb_outer {
    width: 100%;
  }
}
.services-wrapper .ssb_outer .ssb {
  position: relative;
  border-radius: 4px;
  height: 100%;
  padding: 25px;
  background-color: #158f90;
}
.services-wrapper .ssb_outer .ssb .icon {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
.services-wrapper .ssb_outer .ssb .icon span {
  display: block;
  font-size: 40px;
  color: #ffffff;
}
.services-wrapper .ssb_outer .ssb .content {
  position: relative;
}
.services-wrapper .ssb_outer .ssb .content h3 {
  color: #0d0e13;
  margin: 0 0 20px 0;
  text-transform: capitalize;
  border-left: 3px solid #49c5c6;
  padding-left: 15px;
}
.services-wrapper .ssb_outer .ssb .content p {
  color: #666666;
  line-height: 1.4;
  margin-bottom: 30px;
}
.services-wrapper .ssb_outer .ssb .content .service_link {
  display: inline-block;
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 16px;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.services-wrapper .ssb_outer .ssb .content .service_link:hover {
  color: #49c5c6 !important;
}

/* -------------------- end services boxes section --------------------- */

/*# sourceMappingURL=style_updates.css.map */
